package com.doubao.device.service;

import com.doubao.common.result.Result;
import com.doubao.device.dto.ApiConfigDTO;

/**
 * 智能体API服务接口
 */
public interface DeviceApiService {

    /**
     * 获取智能体API配置
     *
     * @param deviceId 智能体ID
     * @return API配置
     */
    Result<ApiConfigDTO> getDeviceApiConfig(Long deviceId);

    /**
     * 更新智能体API配置
     *
     * @param deviceId  智能体ID
     * @param apiConfig API配置
     * @return 更新结果
     */
    Result<Void> updateDeviceApiConfig(Long deviceId, ApiConfigDTO apiConfig);

    /**
     * 测试智能体API连接
     *
     * @param deviceId 智能体ID
     * @return 测试结果
     */
    Result<Boolean> testDeviceApiConnection(Long deviceId);

    /**
     * 获取默认API配置
     *
     * @return 默认API配置
     */
    ApiConfigDTO getDefaultApiConfig();
}